package com.example.sbeducation.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 用户实体类
 */
@Data
@TableName("user")
public class User {

  /**
   * 用户ID
   */
  @TableId(type = IdType.AUTO)
  private Long id;

  /**
   * 用户名
   */
  private String username;

  /**
   * 密码
   */
  private String password;

  /**
   * 角色：student-学生, teacher-教师
   */
  private String role;

  /**
   * 真实姓名
   */
  private String realName;

  /**
   * 电子邮箱
   */
  private String email;

  /**
   * 手机号
   */
  private String phone;

  /**
   * 头像
   */
  private String avatar;

  /**
   * 创建时间
   */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime createTime;

  /**
   * 更新时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime updateTime;

  /**
   * 逻辑删除标记：0-未删除，1-已删除
   */
  @TableLogic
  private Integer deleted;
}